/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;

import astralmlprocessor.AstralMLCreator;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author age
 */
public class CrearMPV extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        /*
        // Comprobacion de datos
        */
        // Crear BD en el servidor
        AstralMLCreator.ProyectoInfo pi = new AstralMLCreator.ProyectoInfo();
        pi.jd = AstralMLCreator.prefix;
        pi.id = (String)request.getParameter("idproyecto");
        pi.obj = (String)request.getParameter("objproyecto");
        String fecha = (String)request.getParameter("fechaaño") 
                + (String)request.getParameter("fechames")
                + (String)request.getParameter("fechadia");
        pi.dcr = fecha;
        pi.dmo = fecha;
        pi.cre = (String)request.getParameter("creador");
        pi.proNot = (String)request.getParameter("notproyecto");
        pi.metNot = (String)request.getParameter("notobjeto");
        String cooar = (String)request.getParameter("coorarg") + "g " +
                (String)request.getParameter("coorarm") + "' " +
                (String)request.getParameter("coorars") + "''";
        pi.metCooAr = cooar;
        String coodec = (String)request.getParameter("coordech") + "h " +
                (String)request.getParameter("coordecm") + "m " +
                (String)request.getParameter("coordecs") + "s";
        pi.metCooDec = coodec;
        pi.metEphP = (String)request.getParameter("periodo");
        pi.metEphEpo = (String)request.getParameter("epoca");
        String [] objs = ((String)request.getParameter("objetos")).split(",");
        pi.metObj = objs;
        
        AstralMLCreator.newInstance();
        AstralMLCreator.getInstance().createBasicStructure(pi);

        ServletContext sc = this.getServletContext();
        RequestDispatcher rd = sc.getRequestDispatcher("/BDCreada.do");
        rd.forward(request, response);
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
